input输入框不实时更新绑定数据

您所在的位置:网站首页 element ui单选框的值如何赋值到输入框 input输入框不实时更新绑定数据

input输入框不实时更新绑定数据

2023-10-13 10:32| 来源: 网络整理| 查看: 265

input输入框不实时更新绑定数据 发现原因: 需求:根据前面其他输入框的值实时更新money输入框

当请求成功后,将返回结果赋值给input框时发现input框的值总是没有赋值最新数值,检查请求数据发现无误,经查阅得知

官方文档解释:Input 为受控组件,它总会显示 Vue 绑定值。 通常情况下,应当处理 input 事件,并更新组件的绑定值(或使用v-model)。否则,输入框内显示的值将不会改变。 不支持 v-model 修饰符。(摘自element-ui中input输入框介绍)

如果在实例创建之后添加新的属性到实例上,它不会触发视图更新

if (res.data && res.data.code == 1) { this.orderCopy.money = res.data.data.money; }

找到的解决办法有两种,此处仅做自我记录 ① 在data return中定义出该input绑定的值 修改之前

data() { return { orderCopy: {}, }; },

修改后

data() { return { orderCopy: { money: "" } },

② 可以使用使用Vue的全局API: $set()赋值:

// 在获取到值后this.$set if (res.data && res.data.code == 1) { this.$set(this.orderCopy, "money" , res.data.data.money) } }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3